/**
 * 
 */
package co.com.fenoco.encuentas.persistencia;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

/**
 * @author Camilo Forero
 * 
 */
@Entity
@Table(name = "DET_FOTOGRAFICO")
public class DetalleFotografico {
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_DET_FOTOGRAFICO")
	@SequenceGenerator(name = "SEQ_DET_FOTOGRAFICO", allocationSize = 1, sequenceName = "SEQ_DET_FOTOGRAFICO")
	@Column(name = "ID", unique = true, nullable = false)
	private Long id;
	@Column(name = "ID_ENCABEZADO")
	private Long idEncabezado;
	@Column(name = "OBS_FOTO")
	private String obsFoto;
	@Column(name = "FOTO")
	private String foto;
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FECHA_CARGA")
	private Calendar fechaCarga;
	@Transient
	private  byte[] contenido;
	@Transient
	private String nombreArchivo;
	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}
	
	/**
	 * @return the nombreArchivo
	 */
	public String getNombreArchivo() {
		return nombreArchivo;
	}

	/**
	 * @param nombreArchivo the nombreArchivo to set
	 */
	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * @return the idEncabezado
	 */
	public Long getIdEncabezado() {
		return idEncabezado;
	}
	/**
	 * @param idEncabezado the idEncabezado to set
	 */
	public void setIdEncabezado(Long idEncabezado) {
		this.idEncabezado = idEncabezado;
	}
	/**
	 * @return the obsFoto
	 */
	public String getObsFoto() {
		return obsFoto;
	}
	/**
	 * @param obsFoto the obsFoto to set
	 */
	public void setObsFoto(String obsFoto) {
		this.obsFoto = obsFoto;
	}
	/**
	 * @return the foto
	 */
	public String getFoto() {
		return foto;
	}
	/**
	 * @param foto the foto to set
	 */
	public void setFoto(String foto) {
		this.foto = foto;
	}
	/**
	 * @return the fechaCarga
	 */
	public Calendar getFechaCarga() {
		return fechaCarga;
	}
	/**
	 * @param fechaCarga the fechaCarga to set
	 */
	public void setFechaCarga(Calendar fechaCarga) {
		this.fechaCarga = fechaCarga;
	}
	/**
	 * @return the contenido
	 */
	public byte[] getContenido() {
		return contenido;
	}
	/**
	 * @param contenido the contenido to set
	 */
	public void setContenido(byte[] contenido) {
		this.contenido = contenido;
	}
}
